Es wendet sich also ausschließlich an Anwender der Programmsprache AutoIt, die derartige Informationen aus irgendwelchen AutoIt-Skripten zu
extrahieren gedenken.
Im Skriptnamen wird Bezug genommen mit
AI auf AutoIt,
Var auf Variablen,
Ref auf Referenz im originären Sinn von referieren = zusammenfassend wiedergeben, Bericht erstatten.
Die vom Skript erzeugten Resutate sind zweisprachig. Die Umschaltung erfolgt in Zeile 8 des Skripts:
Global $Deutsch = True → German
Global $Deutsch = False → English.
Das Skript geht davon aus, dass zu Beginn des zu untersuchenden Skripts folgende Option gewählt wurde:
AutoItSetOption("MustDeclareVars", 1)
Wurde diese Option nicht gewählt, können Variablen ohne ausdrückliche Deklaration gebildet werden. AIVarRef könnte solche Variablen
zwar erkennen, nicht aber ihren Deklarations-Status.
Die im ZIP-Paket inkludierte Datei AIVarRef.html wird von AIVarRef automatisch geladen und zwecks späterer Betrachtung und
Informationsgewinnung modifiziert und ist sodann (unter anderem Namen!) zu speichern und per Browser zu begutachten. Sie muss
sich, sofern das Skript AIVarRef.au3 mit AutoIt gestartet wird, im Verzeichnis des AutoIt-Start-Programms befinden oder, falls
das Skript vom Anwender kompiliert wird, im Verzeichnis von AIVarRef_X**.exe.
Wer Auskunft über eine spezielle Variable wünscht kann im Browser per Strg-F nach ihr fanden. Und wer im Schnelldurchgang an
Variablen-Problemen im Skript-Code interessiert ist, dem sei eine Suche im Browser nach Informationen hellroter Hintergrundfarbe für
leichtere oder dunkelroter Hintergrundfarbe für schwerwiegendere Probleme oder alternativ eine Textsuche per Strg-F nach „(!)“ für
leichtere oder nach „(!+)“ für schwerwiegendere Probleme empfohlen.
In der 1. Spalte „Typ“ findet sich der abgekürzte Deklarationstyp der Variablen bzw. Konstanten.
Deklarationstypen von globalen Variablen:
– = keine Deklaration
G = Global im Hauptskript
G-F = Global in Funktion
L-H = Local im Hauptskript
D = Dim im Hauptskript
C = Const im Hauptskript
E = Enum im Hauptskript
S-H = Select im Hauptskript
Alle Buchstabenkombinationen deuten auf problematische Deklarationen hin.
Deklarationstypen von lokalen Variablen in Funktionen:
F = Local im Funktionskopf
L = Local
D = Dim
C = Const
E = Enum
S = Select
Variablen bzw. Konstanten, die im Skript nicht deklariert wurden und daher mutmaßlich aus „#include“-Dateien stammen, werden mit
‚keine Deklaration (aus "include"-Datei?)‘ kommentiert. Mehr Klarheit schafft die vorherige Bearbeitung des Skripts mit dem Programm
AU3Stripper.exe, das Variablen/Konstanten-Deklarationen aus „include“-Dateien in das Skript einfügt. Nach anschließender Bearbeitung mit
AIVarRef werden zumeist Deklarationen bei diesen Variablen bzw. Konstanten registriert.
Exemplarisch sei verwiesen auf die von AIVarRef erzeugten HTML-Dateien